const express = require("express");

const app = express();

// http://127.0.0.1:9527/a/1.html
// 设置静态文件目录(/===./public 根目录)
const dir = express.static("./public");
// 将静态目录挂载到服务器
app.use(dir);

/*
    send() 发送数据
    http://127.0.0.1:9527/a/b/c
    http://127.0.0.1:9527/users
    1. 路由（后端API接口）
    2. 后端路由会对前端资源进行匹配
    3. 匹配规则就近原则
    4. 匹配的是请求方式和资源URL
*/
app.get("/a/b/c", (req, res) => {
  res.send("hello jack");
});
//  http://127.0.0.1:9527/users
app.get("/users", (req, res) => {
  res.send("hello users");
});

// POST http://127.0.0.1:9527/users
app.post("/users", (req, res) => {
  res.send("post hello users");
});

// PUT http://127.0.0.1:9527/users
app.put("/users", (req, res) => {
  res.send("put hello users");
});

// DELETE http://127.0.0.1:9527/users
app.delete("/users", (req, res) => {
  res.send("delete hello users");
});

// PATCH http://127.0.0.1:9527/users
app.patch("/users", (req, res) => {
  res.send("patch hello users");
});

// 设置端口 1-65000
app.listen(9527, () => {
  // 当服务器启动成功后执行
  console.log("success: http://127.0.0.1:9527");
});

/*
    创建一个服务器
    1. 共享数据
    2. ip地址
    3. 端口号(必须我们设置)
    启动
    1. node ./1.js
    2. 启动后界面不能关闭
    3. 如果被修改想生效的话，必须重启
    4. ctrl+c 终止服务器

    自动重启
    1. nodemon替代node
    2. 如果权限不够，切换到cmd执行
    3. 当文件发生变化会自动重启服务器
*/
